python,for循环

时间:2024-04-09 来源:
一、for 循环简介
循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。
for 的语句格式如下:
for  <变量>   in   <循环序列>:
        【循环体】
注:通过 for 循环依次将 <循环序列> 中的数据取出赋值给 <变量>,再通过【循环体】进行处理。
例1:for 循环访问列表
# for 循环访问列表
代码:
list = ['张三', '李四', '王五']
for i in list:
    print(i)
输出结果:
张三
李四
王五
注意: i这个变量是在 for 循环中定义的,意思是,依次取出 list 中的每一个元素,并把元素赋值给i,然后执行for循环体。

# 例2 for循环语句
word = "helloworld"
for i in word:
print(i,end=" ")

结果:
h e l l o w o r l d



range函数语法:
range([strat, ]stop[, step=1])它有三个参数,其中用中括号括起来的两个表示这两个函数是可选的。step=1表示第三个参数的值默认值是1,range这个内置函数(BIF)的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列
 
# range函数,左闭右开
for i in range(5):
    print(i,end=" ")
0 1 2 3 4 


# 从0开始,到10结束,步进值为3
for i in range(0,10,3):
    print(i,end=" ")
0 3 6 9 
 
# 用for循环语句执行1到100求和
sum = 0
for i in range(1,101):
    sum = sum + i
print(sum)
5050

拓展题:


打印 1-9 三角形阵列:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

for i in range(1,11):
    for k in range(1,i):
        print k,
    print "\n"


打印空心等边三角形:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 打印空心等边三角形 
rows = int(raw_input('输入行数:\n'))
for i in range(0, rows):
    for k in range(0, 2 * rows - 1):
        if (i != rows - 1) and (k == rows - i - 1 or k == rows + i - 1):
            print " * ",
        elif i == rows - 1:
            if k % 2 == 0:
                print " * ",
            else:
                print "   ",
        else:
            print "   ",
    print "\n"


# 打印金字塔
# 分析
#max_level=5
     *        # current_level=1,空格数=4,*号数=1
    ***       # current_level=2,空格数=3,*号数=3
   *****      # current_level=3,空格数=2,*号数=5
  *******     # current_level=4,空格数=1,*号数=7
 *********    # current_level=5,空格数=0,*号数=9

# 数学表达式
空格数=max_level-current_level
*号数=2*current_level-1
'''
# 实现:
max_level=5
for current_level in range(1,max_level+1):
    for i in range(max_level-current_level):
        print(' ',end='') #在一行中连续打印多个空格
    for j in range(2*current_level-1):
        print('*',end='') #在一行中连续打印多个空格
    print()

 
打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%s' %(i,j,i*j),end=' ')
    print()

【python,for循环 】相关文章:

Python While循环语句 2024-04-09

Python While循环语句 2024-04-09

python,for循环 2024-04-09

条件语句if-elif-else 2024-04-09